import { reqSearchInfo } from "@/api";

//search模块的小仓库
const state={searchList:{}};

const actions={
  //获取search模块数据
  async getSearchList(context,params={}){
       let result=  await reqSearchInfo(params)

       if(result.code==200){
        context.commit('GETSEARCHLIST',result.data)
       }
  }

};
const mutations={

    GETSEARCHLIST(state,searchList){
      state.searchList=searchList
    }

};
//计算属性
//项目当中getters主要的作用是：简化仓库中的数据
//可以把我们将来在组件中需要用的数据简化一下【将来组件在获取数据的时候就方便了】
const getters={
  //当前形参state，当前仓库中的state，并非大仓库中的那个state
  goodsList(state){
    return state.searchList.goodsList||[]
  },
  trademarkList(state){
    return state.searchList.trademarkList||[]
  },
  attrsList(state){
    return state.searchList.attrsList||[]
  }
};
export default{
  state,
  mutations,
  actions,
  getters
}